import type { BaseEntity } from "../basetypes"

export interface ExaminaionBankForm extends BaseEntity {
  /** 租户编号 */
  tenantId?: string;
  /** 部门ID；空则为公共客户数据 */
  deptId?: string;
  /** 题库名称 */
  name?: string;
  /** 题库类型 */
  type?: string;
  /** 题库描述 */
  description?: string;
  /** 删除标记 */
  delFlag?: string;
  /** 创建部门 */
  createDept?: string;

  count?: number;
}

export interface ExaminaionPaperForm extends BaseEntity {
  /** 租户编号 */
  tenantId?: string;
  /** 部门ID；空则为公共客户数据 */
  deptId?: string;
  /** 所属用户id */
  belongsUserId?: string;
  /** 试卷标题 */
  title?: string;
  /** 状态: 0-未开始, 1-进行中, 2-已提交, 3-已批改 */
  status?: string;
  /** 总分 */
  score?: number;
  /** 开始时间 */
  startTime?: string;  // 使用ISO字符串格式
  /** 提交时间 */
  submitTime?: string;  // 使用ISO字符串格式
  /** 删除标记 */
  delFlag?: string;
  /** 创建部门 */
  createDept?: string;
}

export interface ExaminaionPaperAnswerForm extends BaseEntity {
  /** 租户编号 */
  tenantId?: string;
  /** 部门ID；空则为公共客户数据 */
  deptId?: string;
  /** 试卷ID */
  examinaionPaperId?: number;  // 原类型为Long
  /** 学生答案（json存答案对应多个试卷试题数据） */
  answer?: string;
  /** 得分 */
  score?: number;
  /** 批改人ID */
  reviewerId?: string;
  /** 批改时间 */
  reviewTime?: string;  // 使用ISO字符串格式
  /** 批注 */
  comment?: string;
  /** 删除标记 */
  delFlag?: string;
  /** 创建部门 */
  createDept?: string;
}

export interface ExaminaionPaperQuestionForm extends BaseEntity {
  /** 租户编号 */
  tenantId?: string;
  /** 部门ID；空则为公共客户数据 */
  deptId?: string;
  /** 试卷ID */
  examinaionPaperId?: string;
  /** 题目ID */
  examinaionQuestionId?: string;
  /** 分值 */
  score?: number;
  /** 题目类型: 1-单选, 2-多选, 3-填空, 4-简答 */
  type?: string;  // 原类型为Byte
  /** 题目内容 */
  content?: string;
  /** 选项JSON(单选/多选题使用) */
  options?: string;
  /** 删除标记 */
  delFlag?: string;
  /** 创建部门 */
  createDept?: string;
}

export interface ExaminaionQuestionForm extends BaseEntity {
  /** 租户编号 */
  tenantId?: string;
  /** 部门ID；空则为公共客户数据 */
  deptId?: string;
  /** 所属题库ID */
  examinaionBankId?: string;
  /** 题目类型: 1-单选, 2-多选, 3-填空, 4-简答 */
  type?: string;
  /** 题目内容 */
  content?: string;
  /** 选项JSON(单选/多选题使用) */
  options?: string;
  /** 答案 */
  answer?: string;
  /** 难度等级: 0-简单, 1-中等, 2-困难 */
  difficulty?: string;
  /** 解析 */
  analysis?: string;
  /** 分值 */
  score?: number;
  /** 删除标记 */
  delFlag?: string;
  /** 创建部门 */
  createDept?: string;
}




